# 解决:
# 把字符串转变为字典
# eval() 可以将字符串解析为有效的 Python 表达式并执行
s1 = "len('hello')"
print(s1) # 输出: len(hello)
print(eval(s1)) # 输出: 5 (执行了里面的len()函数)

s2 = '{"name": "zhangsan", "age":len("11111")}'
print(eval(s2)) # 输出: {'name': 'zhangsan', 'age': 5}

# 注: eval() 内的参数必须传入, 且必须 str, 但测试用例中有些传入的参数本身就是空, 这该如何解决?
# 解决:
if isinstance(case["headers"], str):
    headers = eval(case["headers"])
else:
    headers = None

# 这个写法有点像Java中的三元表达式, 可以简写为
headers = eval(case["headers"]) if isinstance(case["headers"], str) else None